/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package RECURSOS;

/**
 *
 * @author Gis
 */
public class FACTURA extends ENTIDAD {
    private String fecha;
    private float descuento;
    private float subtotal;
    private float iva;  
    private float total;
    private CLIENTE cliente;
    //private USUARIO usuario;

    public FACTURA() {
    }

    public FACTURA(String fecha, float descuento, float subtotal, float iva, float total, String cedula ) {//USUARIO usuario) {
        this.fecha = fecha;
        this.descuento = descuento;
        this.subtotal = subtotal;
        this.iva = iva;
        this.total = total;
        this.cliente.setCicliente(cedula);
        //this.usuario = usuario;                
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public float getDescuento() {
        return descuento;
    }

    public void setDescuento(float descuento) {
        this.descuento = descuento;
    }

    public float getSubtotal() {
        return subtotal;
    }

    public void setSubtotal(float subtotal) {
        this.subtotal = subtotal;
    }

    public float getIva() {
        return iva;
    }

    public void setIva(float iva) {
        this.iva = iva;
    }

    public float getTotal() {
        return total;
    }

    public void setTotal(float total) {
        this.total = total;
    }

    public CLIENTE getCliente() {
        return cliente;
    }

    public void setCliente(CLIENTE cliente) {
        this.cliente = cliente;
    }
    
    
   /*  public String Insertar(){
        String sql =
                     "SELECT insertar_factura('"+fecha+"'"+","+descuento+","+subtotal+","+iva+","+total+","+cliente.getCodcliente()+","+usuario.getCodusuario()+")"; 
        return sql;
    }*/

    public String Reporte()
    {
         String sql = "SELECT \"FACTURA\".\"DESCUENTO\",\"FACTURA\".\"SUBTOTAL\","
            + "\"FACTURA\".\"IVA\",\"FACTURA\".\"TOTAL\",\"USUARIO\".\"APELLIDOV\","
            + "\"USUARIO\".\"NOMBREV\",\"CLIENTE\".\"APELLIDOC\",\"CLIENTE\".\"NOMBREC\","
            + "\"CLIENTE\".\"DIRECCIONC\",\"CLIENTE\".\"TELEFONOC\",\"CLIENTE\".\"CICLIENTE\""
            + " FROM \"FACTURA\",\"CLIENTE\",\"USUARIO\""
            + " WHERE \"CLIENTE\".\"CODCLIENTE\" = \"FACTURA\".\"COD_CLIENTE\""
            + " AND \"USUARIO\".\"CODVENDEDOR\" = \"FACTURA\".\"COD_VENDEDOR\""
           + " AND \"FACTURA\".\"CODFACTURA\"="+getCodigo();
         return sql;
    }
    public String NumeroFacs (int num)
    {
        String sql = "ALTER SEQUENCE \"FACTURA_CODFACTURA_seq\" INCREMENT 1 MINVALUE 1 "
                + "MAXVALUE 9223372036854775807"
                + "RESTART "+num
                + " CACHE 1;"
                + "ALTER TABLE \"FACTURA_CODFACTURA_seq\""
                + "OWNER TO postgres;";
        return sql;
    }
    
    public String Insertar()
    {
        String sql =
                          "SELECT insertar_factura('"+ 
                           this.fecha+"',"+ 
                           this.descuento+","+ 
                           this.subtotal+","+
                           this.iva+","+ 
                           this.total+","+ 
                           this.cliente.getCodigo()+
                           ",1" + ");";                      
                                                       
        return sql;
    }
}
